package chain_of_responsibility_pattern;

import lombok.Data;

/**
 * 代表一个请求的类
 * @author 申书航
 * @version 1.0
 */
@Data
public class Request {

    private RequestType requestType; // 请求的类型

    private String requestDescription; // 请求的描述

    private boolean handled; // 请求是否已处理

    /**
     * 构造函数，初始化请求类型和描述
     * @param requestType 请求的类型
     * @param requestDescription 请求的描述
     */
    public Request(RequestType requestType, String requestDescription) {
        this.requestType = requestType;
        this.requestDescription = requestDescription;
    }

    /**
     * 标记请求为已处理
     */
    public void markHandled() {
        this.handled = true;
    }
}

